package com.jg.visitor.service;

import com.jg.visitor.common.bean.DoorSettingBean;
import com.jg.visitor.domain.GlobalConfig;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author cqj
*/
public interface GlobalConfigService extends IService<GlobalConfig> {

    /**
     * 查询所有的大门
     */
    List<DoorSettingBean> selectDoorSetting();

    /**
     * 添加大门
     */
    boolean addDoor(String doorName);

    /**
     * 删除大门
     */
    boolean deleteDoor(String doorId);

    /**
     * 编辑访客最大访问天数
     */
    boolean editVisitDayInfo(String days,String beginTime,String endTime);

    /**
     * 检查是否管理员操作
     */
    void checkIsUserType(Integer userType);

    /**
     * 根据key找到对应的设置
     */
    GlobalConfig getGlobalConfigByKey(String configKey);

    /**
     * 管理员或者被访者查询核酸报告字段说明
     */
    String selectNucleicShow();

    /**
     * 编辑核酸报告字段说明
     */
    void editNucleicShow(String name);

    /**
     * 检查license
     */
    void checkLicense();

    /**
     * 下载默认的批量上传用户模板
     */
    void downloadTemplate();
}
